//package org.example.service.book.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import org.example.dao.dao.book.KindCommodityDao;
//import org.example.dao.dao.book.KindDao;
//import org.example.dao.entity.book.BKind;
//import org.example.dao.entity.book.BKindCommodity;
//import org.example.service.book.KindService;
//import org.example.skytool.commom.IdWorker;
//import org.example.skytool.oss.qiniuyun.QiniuUtil;
//import org.springframework.context.annotation.Lazy;
//import org.springframework.stereotype.Service;
//
//import javax.annotation.Resource;
//
//
//import java.util.ArrayList;
//import java.util.List;
//
//@Service("kindService")
//public class KindServiceImpl implements KindService {
//
//    @Resource
//    private IdWorker idWorker;
//
//    @Resource
//    private KindDao kindDao;
//
//    @Resource
//    private KindCommodityDao kindCommodityDao;
//
//    @Resource
//    @Lazy
//    private QiniuUtil qiniuUtil;
//
//
//    @Override
//    public List<BKind> getNameList(String level) {
//        List<BKind> list = kindDao.selectNameList(level);
//        return list;
//    }
//
//    @Override
//    public List<BKind> getMasterList(String name, String level) {
//        List<BKind> list = kindDao.selectMasterList(name, level);
//        return list;
//    }
//
//    @Override
//    public List<BKind> getLevelList(){
//        List<BKind> list = kindDao.getLevelList();
//        return list;
//    }
//
//    @Override
//    public List<BKind> selectCommodityKind(String id) {
//        LambdaQueryWrapper<BKindCommodity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
//        lambdaQueryWrapper.eq(BKindCommodity::getCommodityId, id);
//        List<BKindCommodity> kindCommodities = kindCommodityDao.selectList(lambdaQueryWrapper);
//        List<String> list = new ArrayList<>();
//        for (BKindCommodity BKindCommodity : kindCommodities) {
//            list.add(BKindCommodity.getKindId());
//        }
//        LambdaQueryWrapper<BKind> lambdaQueryWrapper1 = new LambdaQueryWrapper();
//        lambdaQueryWrapper1.in(BKind::getId, list);
//        List<BKind> list1 = kindDao.selectList(lambdaQueryWrapper1);
//        return list1;
//    }
//
//    @Override
//    public void deleteKind(String id) {
//        kindDao.deleteById(id);
//    }
//
//    @Override
//    public void addKind(BKind BKind) {
//        BKind.setId(idWorker.nextId() + "");
//        kindDao.insert(BKind);
//    }
//
//    @Override
//    public void updateKind(BKind BKind) {
//        kindDao.updateById(BKind);
//    }
//}
